package cn.edu.scau.service;
import java.io.IOException;
import java.util.List;

import javax.servlet.http.HttpServletRequest;

import org.springframework.stereotype.Service;
import org.springframework.web.multipart.MultipartFile;

public interface BaseService<T> {

	/**
	 * 增加实体
	 * 
	 * @param entity
	 * 实体
	 */
	void add(T entity);

	/**
	 * 删除实体
	 * 
	 * @param id
	 * 实体id
	 * @return
	 */
	boolean delete(Integer id);

	/**
	 * 更新实体
	 * 
	 * @param entity
	 * 实体
	 * @param id
	 * 实体id
	 * @return
	 */
	boolean update(T entity);

	/**

	 * 查询实体
	 * 
	 * @param entity
	 *  实体
	 * @param id
	 * 实体id
	 * @return
	 */
	T find(Integer id);

	/**
	 * 保存图片
	 * 
	 * @param files
	 * 文件
	 * @param request
	 * httprequest
	 * @return
	 */
	List<Object> saveFiles(MultipartFile[] files, HttpServletRequest request) throws Throwable, IOException;

}